package it.mercatino.autenticazione;

import it.mercatino.carrello.Carrello;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 * Action di logout.
 * 
 * @author Luvi
 *
 */
public class LogoutAction extends ActionSupport{

	private static final long serialVersionUID = 1L;
	
	/**
	 * Rimuove dalla sessione le variabili dell'utente ed effettua il logout.
	 * 
	 * @return "success"
	 */
	public String execute() {

		Map session = ActionContext.getContext().getSession();
		if(session.containsKey("loggedUser")){
			Carrello.getInstance().svuotaCarrello();
			session.remove("loggedUser");
			session.remove("carrello");			
			addActionMessage("Logout effettuato");
		} else {
			addActionError("Nessun utente loggato.");
		}
		
		return SUCCESS;
	}
}


